using System;

namespace JGSY.CMS.LowCode.Platform.Application.DTOs
{
    /// <summary>
    /// 设备信息数据传输对象
    /// 用于传输用户设备的基本信息和安全状态
    /// </summary>
    public class DeviceDto
    {
        /// <summary>
        /// 设备标识符
        /// </summary>
        public long Id { get; set; }
        
        /// <summary>
        /// 设备名称
        /// 设备的显示名称或识别标识
        /// </summary>
        public string Name { get; set; } = string.Empty;
        
        /// <summary>
        /// 设备类型
        /// 如：手机、电脑、平板等设备类型分类
        /// </summary>
        public string Type { get; set; } = string.Empty;
        
        /// <summary>
        /// 是否为受信任设备
        /// 标识该设备是否被标记为可信任设备
        /// </summary>
        public bool IsTrusted { get; set; }
        
        /// <summary>
        /// 最后登录时间
        /// 该设备最近一次登录系统的时间
        /// </summary>
        public DateTime LastLoginTime { get; set; }
    }
}
